import axios from 'axios';
import store from "@/store/index";

// 请求拦截器
axios.interceptors.request.use((config) => {

    if (config.url == 'http://120.76.56.2:3000/user/getUserInfo') {
        let _token = store.state.common._token;
        if (_token) {
            config.headers["Authorization"] = _token;
        }
    }

    // 放行
    return config;


})


// 响应式拦截
axios.interceptors.response.use((ret) => {

    // 为了方便，在拦截器中判断是否有token，如果有则直接存储（复用）
    if (ret.data._token) {
        // 存储到vuex中
        store.commit("common/setToken", ret.data._token);
    }

    return ret.data || ret
})

export default axios;